'''
ascii = American Standard Code for Information Interchange
必须死记： a(97) A(65) 0(48)
1. 题目:
对输入的字符串进行加解密，并输出。
1.1 加密方法为：
    当内容是英文字母时则用该英文字母的后一个字母替换，同时字母变换大小写,如字母a时则替换为B；字母Z时则替换为a；
    当内容是数字时则把该数字加1，如0替换1，1替换2，9替换0；
1.2 其他字符不做变化。
1.3 解密方法为加密的逆过程。
1.4 数据范围：输入的两个字符串长度满足 1≤n≤1000 ，保证输入的字符串都是只由大小写字母或者数字组成

2. 输入描述：
    第一行输入一串要加密的密码
    第二行输入一串加过密的密码
3. 输出描述：
    第一行输出加密后的字符
    第二行输出解密后的字符
'''

def encodeAndDecode(string ,mode):
    '''
    以大写字母为例，
    code - 65代表该字母在26个字母中的序号，
    mode为-1，那么code就会右移一位，如果是A那么就会是b，
    % 26取余，是为了防止超出范围而形成一个闭环，可以使得 Z 指向 a
    '''
    result = ''
    for i in string:
        code = ord(i) # 将字符转换ascii码
        if 48 <= code <= 57:  # 字符为数字时
            result += chr(48 + (code - 48 - mode) % 10)
        elif 65 <= code <= 90:  # 字符为大写字母时
            result += chr(97 + (code - 65 - mode) % 26)
        elif 97 <= code <= 122:  # 字符为小写字母时
            result += chr(65 + (code - 97 - mode) % 26)
        else:  # 其他字符
            result += i
    return result

try:
    while True:
        print(encodeAndDecode(input() ,-1)) # 加密
        print(encodeAndDecode(input(), 1))  # 解密
except Exception:
    pass


















